package routes

import (
	"blogdemo/gin/api"
	"blogdemo/gin/middleware"
	"blogdemo/gin/settings"
	"github.com/gin-gonic/gin"
)

func InitRouter() {
	r := gin.Default()
	r.Use(middleware.CORSMiddleware())
	router := r.Group("api")
	{
		// 用户注册
		router.POST("register", api.Register)
		// 用户登录
		router.POST("login", api.Login)
		// 密码找回
		router.POST("passwordRecover", api.PasswordRecover)
		// 关键字搜索文章
		router.GET("findArticle/:keyword", api.FindArticle)
		// 阅读博客
		router.POST("viewArticle", api.ViewArticle)
		// 显示用户已发布文章
		router.GET("showArticleRecord/:username", api.ShowArticleRecord)
		// 删除文章
		router.POST("deleteArticle", api.DeleteArticle)
		// 显示个人资料
		router.GET("showProfile/:username", api.ShowProfile)
		// 修改个人资料
		router.POST("updateProfile", api.UpdateProfile)
		// 修改账号密码
		router.POST("updatePassword", api.UpdatePassword)

		// 撰写博客
		router.POST("writeArticle", api.WriteArticle)
		// 编辑文章
		router.POST("editArticle", api.EditArt)
		// 上传文件
		router.POST("upload", api.Upload)
		// 删除文件
		router.DELETE("delete/:key", api.Delete)

		// 赞
		router.POST("upvote", api.Upvote)
		// 踩
		router.POST("downvote", api.Downvote)
		// 取消赞/踩
		router.POST("cancel", api.Cancel)

		// 发表评论
		router.POST("writeComment", api.WriteComment)
		// 获取评论
		router.GET("showComment1/:articleId", api.ShowComment1)
		router.GET("showComment2/:articleTitle", api.ShowComment2)
		router.GET("showComment3/:userId", api.ShowComment3)
		router.GET("showComment4/:username", api.ShowComment4)
		// 赞评论

		// 踩评论

		// 取消赞/踩评论

		// 删除评论

	}
	_ = r.Run(settings.HttpPort)
}
